<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Intermediate Ruby Tutorial: Ruby Study Notes - Best Ruby Guide, Ruby Tutorial</title>
<script type="text/javascript" src="/js/prototype.js"></script>
<script type="text/javascript" src="/js/effects.js"></script>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<meta name="description" content="Intermediate Ruby Tutorial: Ruby Study Notes - Best Ruby Guide, Ruby Tutorial" />
<meta name="keywords" content="intermediate ruby study notes,free ruby programming guide,ruby guide,free ruby programming course,best ruby guide,ruby tutorials,ruby tutorial,learn ruby,ruby,ruby on rails,ruby rails,ruby learning,ruby tutoring,learning ruby,ruby programming,ruby on rails development,ruby training" />
<meta name="Distribution" content="Global" />
<meta name="author" content="Satish Talim / Original design: Erwin Aligam - ealigam@gmail.com" />
<meta name="copyright" content="Satish Talim 2007 and beyond..." />
<meta name="verify-v1" content="rFu86se+IkbtF+bH8mgJBKwU5HnKaSd8Ghw9umXQOkM=" />
<meta name="robots" content="index,follow" />
<meta http-equiv="Expires" content="0" />
<meta name="revisit-after" content="1 days" />
<link rel="stylesheet" href="/images/NewOrange.css" type="text/css" />
<link rel="icon" type="image/ico" href="/images/favicon.ico" />
<!-- Google Analytics code -->
<script type="text/javascript">

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-59044-10']);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();

</script>
<!-- Google Analytics code ends -->
</head>

<body>
<!-- wrap starts here -->
<div id="wrap">
    <div id="header">
        <h1 id="logo">Ruby<span class="orange">Learning.github.io</span></h1>
        <h2 id="slogan">Ruby helps programmers have more fun!</h2>
    </div>

    <div id="menu">
        <ul>
            <li><a href="/" title="Home page for rubylearning.github.io">Home</a></li>
            <li><a href="/satishtalim/tutorial.html" title="Get started Learning Ruby here...">Tutorial</a></li>
            <li><a href="/download/downloads.html" title="Download this tutorial as an eBook">Downloads</a></li>
            <li><a href="/other/testimonials.html" title="People around the world who benefited from this site">Testimonials</a></li>
            <li><a href="/other/certification.html" title="Get certified in Ruby">Certification</a></li>
            <li><a href="/satishtalim/ruby_guide.html" title="Ruby Guide, Mentor">Mentor</a></li>
            <li><a href="/blog/" title="Ruby blog of Learning Ruby site">Blog</a></li>
            <li><a href="/satishtalim/tutorial.html" title="Online Ruby Course">Online Course</a></li>
            <li><a href="http://ruby-challenge.rubylearning.org/" title="Ruby Programming Challenge for Newbies">Challenge</a></li>
            <li><a href="/satishtalim/about.html" title="Information about Satish Talim">About</a></li>
        </ul>
    </div>

    <!-- content-wrap starts here -->
    <div id="content-wrap">
            <div id="main">
                <div id="main-inner">
                <a name="TemplateInfo"></a>
                <!-- google_ad_section_start -->
                <h1>Intermediate Ruby: TOC</h1>
                <!--
                <p><strong>Important</strong>: The fourth batch of the Free Online Ruby Programming Course starts 1st March 2008. <strong><a href="http://rubylearning.org/class/">Register</a></strong> and enroll for the course, now.</p>
                -->

                <h3>Intermediate Ruby Programming</h3>

                <ul>
                  <li>Using both Ruby 1.8 and 1.9 on Windows</li>
                  <li>International Encodings</li>
                  <li>YAML</li>
                  <li>Unit Testing</li>
                  <li>RSpec <strong><span style="color:red;">by Victor Goff</span></strong></li>
                  <li>FXRuby: A Quick Look
                    <ul>
                      <li>Installing FXRuby</li>
                      <li>The Basics</li>
                      <li>A Little Optimization</li>
                      <li>Event Loop</li>
                      <li>Building a Simple Text Editor
                        <ul>
                          <li>Adding a Pull-down Menu</li>
                          <li>Adding a multi-line text document</li>
                        </ul>
                      </li>
                      <li>References</li>
                    </ul>
                  </li>
                  <li>Shoes <strong><span style="color:red;">by Satoshi Asakawa</span></strong></li>
                  <li>Socket Programming and Threads
                    <ul>
                      <li>Basic Networking
                        <ul>
                          <li>Port</li>
                          <li>Internet Addresses</li>
                          <li>Sockets</li>
                        </ul>
                      </li>
                      <li>Socket classes</li>
                      <li>Threads (class Thread and Mutex)</li>
                      <li>The Date Time Server and Client (TCPServer and TCPSocket)</li>
                      <li>Summary</li>
                    </ul>
                  </li>
                  <li>Internet and WWW
                    <ul>
                      <li>HTTP
                        <ul>
                          <li>Resources</li>
                          <li>Structure of HTTP Transactions</li>
                          <li>Initial Request Line</li>
                          <li>Initial Response Line (Status Line)</li>
                          <li>Header Lines</li>
                          <li>The Message Body</li>
                          <li>Sample HTTP Exchange using TCPSocket class</li>
                        </ul>
                      </li>
                    </ul>
                  </li>
                  <li>Ruby Internet Services<ul><li>Retrieving a Web Page from a URL (Net::HTTP)</li></ul></li>
                  <li>Hpricot
                    <ul>
                      <li>Installation</li>
                      <li>Sample program</li>
                    </ul>
                  </li>
                  <li>SMTP class (Net::SMTP)</li>
                  <li>TMail and ActionMailer</li>
                  <li>Action Support</li>
                  <!-- <li>Web services<ul><li>Writing a RubyLearning SOAP server and client (SOAP::RPC::StandaloneServer and SOAP::RPC::Driver)</li></ul></li> -->
                  <li>Ruby MySQL Tutorial</li>
                  <li>Ruby ActiveRecord and MySQL<ul><li>Active Record</li><li>MySQL</li><li>Creation of students database and rubyists table</li><li>Ruby code to access the table rubyists</li></ul></li>
                  <li>Ruby and Twitter</li>
                  <li>Git and GitHub <strong><span style="color:red;">by Jerry Anning</span></strong></li>
                  <li>Distributing and Releasing Ruby Libraries As Gems
                    <ul>
                      <li>Creating a Gem</li>
                      <li>Structuring Your Files</li>
                      <li>Creating a Specification File</li>
                      <li>Building the Gem</li>
                      <li>Distributing a Gem</li>
                    </ul>
                  </li>
                </ul>

                <p style="background-color: #FAFAFA; padding: 5px; margin-top: 20px; font-size: 65%;"><strong>Note</strong>: The Ruby Logo is Copyright (c) 2006, Yukihiro Matsumoto. I have made extensive references to information, related to Ruby, available in the public domain (wikis and the blogs, articles of various <span style="font-weight: bold;" title="Click Gurus on the menu above">Ruby Gurus</span>), my acknowledgment and thanks to all of them. Much of the material on <a href="/">rubylearning.github.io</a> and in the course at <a href="http://rubylearning.org/">rubylearning.org</a> is drawn <strong>primarily</strong> from the <strong>Programming Ruby book</strong>, available from <a href="http://pragprog.com/titles/ruby3/programming-ruby-3">The Pragmatic Bookshelf</a>.</p>
            </div>
            <!-- main inner ends here -->
        </div>

            <div id="rightbar">
            </div>

    <!-- content-wrap ends here -->
    </div>
<!-- wrap ends here -->
</div>

<!-- footer starts here -->
<div id="footer">
    <p>&copy; 2006-2021 <strong>rubylearning.github.io - A Ruby Tutorial</strong>&nbsp;&nbsp;Page Updated: 5th Jan. 2021 | Design: <a href="mailto:ealigam@gmail.com">Erwin Aligam</a> | Valid: <a href="http://validator.w3.org/check/referer">XHTML</a> | <a href="http://jigsaw.w3.org/css-validator/check/referer">CSS</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="/">Home</a> | <a href="/privacy.html">Privacy</a> | <a href="/sitemap.html">Sitemap</a></p>
</div>
<!-- footer ends here -->
</body>
</html>
